package com.dify.tool.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.dify.tool.api.dto.TenderRecordDTO;
import com.dify.tool.api.vo.TenderRecordStatisticsVO;
import com.dify.tool.api.vo.TenderRecordVO;

/**
 * <p>
 * 招标信息记录 服务类
 * </p>
 *
 * @author cmd
 * @since 2025-07-17
 */
public interface ITenderRecordService {

    /**
     * 招标信息记录分页列表
     *
     * @param page
     * @param recordDTO 查询实体
     */
    IPage<TenderRecordVO> pageList(Page page, TenderRecordDTO recordDTO);

    /**
     * 技术方案生成
     *
     * @param id 招标信息ID
     */
    String technicalSolutionGenerate(Long id);

    /**
     * 技术方案生成
     *
     * @param query 查询实体
     */
    TenderRecordStatisticsVO statistics(TenderRecordDTO query);


    /**
     * 通过文件ID获取访问链接
     *
     * @param fileId    文件ID
     * @param extension 文件扩展名
     */
    String getFileUrlByFileId(String fileId, String extension);
}
